<?php

namespace app\models;

use Yii;

/**
 * This is the model class for table "set_user_up".
 *
 * @property int $id
 * @property float $vip1_buy 代理购买金额
 * @property int $vip2_num 直推10个代理
 * @property float $recommend1 推荐第1位
 * @property float $recommend2 推荐第2位
 * @property float $recommend3 推荐第3位
 * @property float $recommend4 推荐第4+位
 * @property int $second 间推, 百分比
 * @property int $repeat_buy 复购折扣
 * @property int $repeat1 复购奖金, 百分比
 * @property int $repeat2 复购间推奖金, 百分比
 * @property int $profit1_num 分红,直推10家
 * @property int $profit1_ratio 分红,直推10家, 分红比例
 * @property int $profit2_num 分红,直推20家
 * @property int $profit2_ratio 分红,直推20家, 分红比例
 * @property float $s2_vip21_buy 招商总监1, 购买价格
 * @property float $s2_vip22_buy 招商总监2, 购买价格
 * @property float $s2_vip23_buy 招商总监3, 购买价格
 * @property int $s2_vip24_num 直推3个招商总监
 * @property int $s2_recommend 直推奖, 百分比
 * @property int $s2_repeat_buy_1 复购折扣
 * @property int $s2_repeat_buy_2 复购折扣
 * @property int $s2_repeat_buy_3 复购折扣
 * @property int $s2_repeat_buy_4 复购折扣
 * @property int $s2_repeat1 复购奖金, 百分比
 * @property int $s2_repeat2 复购间推奖金, 百分比
 * @property int $s2_vip_repeat1 复购奖金, 百分比, 合伙人
 * @property int $s2_vip_repeat2 复购间推奖金, 百分比, 合伙人
 * @property int $s2_vip_equal 合伙人平级奖, 百分比, 合伙人
 * @property int $s2_profit_num_1 分红,100万
 * @property int $s2_profit_ratio_1 分红,分红比例, 1%, 百分比
 * @property int $s2_profit_num_2 分红,150万
 * @property int $s2_profit_ratio_2 分红,分红比例, 2%, 百分比
 * @property int $s2_profit_num_3 分红,200万
 * @property int $s2_profit_ratio_3 分红,分红比例, 3%, 百分比
 * @property int $s2_profit_num_4 分红,250万
 * @property int $s2_profit_ratio_4 分红,分红比例, 4%, 百分比
 * @property int $s2_profit_num_5 分红,300万
 * @property int $s2_profit_ratio_5 分红,分红比例, 5%, 百分比
 */
class SetUserUp extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'set_user_up';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['vip1_buy', 'recommend1', 'recommend2', 'recommend3', 'recommend4', 's2_vip21_buy', 's2_vip22_buy', 's2_vip23_buy'], 'number'],
            [['vip2_num', 'second', 'repeat_buy', 'repeat1', 'repeat2', 'profit1_num', 'profit1_ratio', 'profit2_num', 'profit2_ratio', 's2_vip24_num', 's2_recommend', 's2_repeat_buy_1', 's2_repeat_buy_2', 's2_repeat_buy_3', 's2_repeat_buy_4', 's2_repeat1', 's2_repeat2', 's2_vip_repeat1', 's2_vip_repeat2', 's2_vip_equal', 's2_profit_num_1', 's2_profit_ratio_1', 's2_profit_num_2', 's2_profit_ratio_2', 's2_profit_num_3', 's2_profit_ratio_3', 's2_profit_num_4', 's2_profit_ratio_4', 's2_profit_num_5', 's2_profit_ratio_5'], 'integer'],


            [['s2_repeat', 's2_repeat_2', 's2_recommend_2'], 'safe'],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'vip1_buy' => 'Vip 1 Buy',
            'vip2_num' => 'Vip 2 Num',
            'recommend1' => 'Recommend 1',
            'recommend2' => 'Recommend 2',
            'recommend3' => 'Recommend 3',
            'recommend4' => 'Recommend 4',
            'second' => 'Second',
            'repeat_buy' => 'Repeat Buy',
            'repeat1' => 'Repeat 1',
            'repeat2' => 'Repeat 2',
            'profit1_num' => 'Profit 1 Num',
            'profit1_ratio' => 'Profit 1 Ratio',
            'profit2_num' => 'Profit 2 Num',
            'profit2_ratio' => 'Profit 2 Ratio',
            's2_vip21_buy' => 'S 2 Vip 21 Buy',
            's2_vip22_buy' => 'S 2 Vip 22 Buy',
            's2_vip23_buy' => 'S 2 Vip 23 Buy',
            's2_vip24_num' => 'S 2 Vip 24 Num',
            's2_recommend' => 'S 2 Recommend',
            's2_repeat_buy_1' => 'S 2 Repeat Buy  1',
            's2_repeat_buy_2' => 'S 2 Repeat Buy  2',
            's2_repeat_buy_3' => 'S 2 Repeat Buy  3',
            's2_repeat_buy_4' => 'S 2 Repeat Buy  4',
            's2_repeat1' => 'S 2 Repeat 1',
            's2_repeat2' => 'S 2 Repeat 2',
            's2_vip_repeat1' => 'S 2 Vip Repeat 1',
            's2_vip_repeat2' => 'S 2 Vip Repeat 2',
            's2_vip_equal' => 'S 2 Vip Equal',
            's2_profit_num_1' => 'S 2 Profit Num  1',
            's2_profit_ratio_1' => 'S 2 Profit Ratio  1',
            's2_profit_num_2' => 'S 2 Profit Num  2',
            's2_profit_ratio_2' => 'S 2 Profit Ratio  2',
            's2_profit_num_3' => 'S 2 Profit Num  3',
            's2_profit_ratio_3' => 'S 2 Profit Ratio  3',
            's2_profit_num_4' => 'S 2 Profit Num  4',
            's2_profit_ratio_4' => 'S 2 Profit Ratio  4',
            's2_profit_num_5' => 'S 2 Profit Num  5',
            's2_profit_ratio_5' => 'S 2 Profit Ratio  5',
        ];
    }

    public static function getLastOne()
    {
        $model = self::find()
            ->orderBy(['id' => SORT_DESC])
            ->one();

        if (!$model) {
            $model = new self();
        }

        return $model;
    }

    public static function saveData($data)
    {
        $model = self::getLastOne();

        if ($model->load(['SetUserUp' => $data]) && $model->save()) {
            return true;
        }
    }
}
